package cn.jobstart.es.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author sunke
 * @version 1.0
 * @Description 简历搜索条件
 * @date 2023-09-07 23:08
 */
@Data
@ApiModel("es里简历搜索条件")
public class ResumeEsPageDTO extends PageEsDTO {


    @ApiModelProperty("姓名Like")
    private String truenameLike;
    @ApiModelProperty("姓名eq")
    private String truenameEq;


    @ApiModelProperty("学校标签")
    private String schoolLabelLike;

    @ApiModelProperty("按那些字段倒序")
    private List<String> orderByDesc;

    @ApiModelProperty(value = "期望城市s")
    private List<String> desiredCityList;

    @ApiModelProperty(value = "职位s")
    private List jobNameList;

    @ApiModelProperty(value = "现在城市s")
    private List<String> presentCityList;
    @ApiModelProperty(value = "行业s")
    private List<String> professionList;

    private List ids;


    @ApiModelProperty("人才IDEq")
    private String personIdEq;
    @ApiModelProperty(value = "员工职位ID")
    private String adminJobIdEq;


    @ApiModelProperty(value = "简历ID")
    private String resumeIdEq;

    @ApiModelProperty(value = "订阅任务ID")
    private String talentSubscriptionTaskIdEq;


    @ApiModelProperty(value = "email")
    private String emailLike;

    @ApiModelProperty(value = "电话")
    private String mobileLike;


    @ApiModelProperty(value = "标题")
    private String titleLike;
    @ApiModelProperty(value = "关键词")
    private String keywordLike;


    @ApiModelProperty(value = "工作经验 0:不限:unlimit,1:1年以内:one_down,2:1-3年:one_three,3:3-5年:three_five,4: 5-10年:five_ten,5:10年以上:ten_up")
    private List workExperienceFlagIn;


    @ApiModelProperty(value = "工作经验年限")
    private String workExperienceLike;
    @ApiModelProperty(value = "学历 0:不限:unlimit,1:初中及以下:middle,2:高中/中技/中专:Senior,3:大专:junior,4:本科:undergraduate,5:硕士:Master,6:博士:doctor")
    private List educationFlagIn;
    @ApiModelProperty(value = "职位")
    private String jobNameLike;
    @ApiModelProperty(value = "行业")
    private String professionLike;
    @ApiModelProperty(value = "目前城市")
    private String presentCityLike;
    @ApiModelProperty(value = "期望城市")
    private String desiredCityLike;
    @ApiModelProperty(value = "性别 0:不限:unlimit,1:男:male,2:女:female")
    private List sexIn;


    @ApiModelProperty(value = "最小年龄")
    private Integer ageGreater;


    @ApiModelProperty(value = "最大年龄")
    private Integer ageLess;


    @ApiModelProperty(value = "大于目前薪资")
    private Float currentSalaryGreater;

    @ApiModelProperty(value = "小于目前薪资")
    private Float currentSalaryLess;

    @ApiModelProperty(value = "大于期望薪资")
    private Float expectedSalaryGreater;

    @ApiModelProperty(value = "小于期望薪资")
    private Float expectedSalaryLess;


    @ApiModelProperty(value = "学校")
    private String schoolLike;
    @ApiModelProperty(value = "专业")
    private String specialityLike;

    @ApiModelProperty(value = "身份证")
    private String idcardLike;


    private Date birthdayStart;
    private Date birthdayEnd;


    private Date resumeModifyTimeStart;
    private Date resumeModifyTimeEnd;

    private Date resumeCreateTimeStart;
    private Date resumeCreateTimeEnd;


}
